.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/Base64$InputStream 
.super java/io/FilterInputStream 
.field private a Z 
.field private b I 
.field private c [B 
.field private d I 
.field private e I 
.field private f I 
.field private g Z 

.method public <init> : (Ljava/io/InputStream;)V 
    .code stack 3 locals 2 
L0:     aload_0 
L1:     aload_1 
L2:     iconst_0 
L3:     invokespecial Method com/liquid_technologies/ltxmllib18/Base64$InputStream <init> (Ljava/io/InputStream;I)V 
L6:     return 
L7:     
    .end code 
.end method 

.method public <init> : (Ljava/io/InputStream;I)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     aload_1 
L2:     invokespecial Method java/io/FilterInputStream <init> (Ljava/io/InputStream;)V 
L5:     aload_0 
L6:     iload_2 
L7:     bipush 8 
L9:     iand 
L10:    bipush 8 
L12:    if_icmpeq L19 
L15:    iconst_1 
L16:    goto L20 
L19:    iconst_0 
L20:    putfield Field com/liquid_technologies/ltxmllib18/Base64$InputStream g Z 
L23:    aload_0 
L24:    iload_2 
L25:    iconst_1 
L26:    iand 
L27:    iconst_1 
L28:    if_icmpne L35 
L31:    iconst_1 
L32:    goto L36 
L35:    iconst_0 
L36:    putfield Field com/liquid_technologies/ltxmllib18/Base64$InputStream a Z 
L39:    aload_0 
L40:    aload_0 
L41:    getfield Field com/liquid_technologies/ltxmllib18/Base64$InputStream a Z 
L44:    ifeq L51 
L47:    iconst_4 
L48:    goto L52 
L51:    iconst_3 
L52:    putfield Field com/liquid_technologies/ltxmllib18/Base64$InputStream d I 
L55:    aload_0 
L56:    aload_0 
L57:    getfield Field com/liquid_technologies/ltxmllib18/Base64$InputStream d I 
L60:    newarray byte 
L62:    putfield Field com/liquid_technologies/ltxmllib18/Base64$InputStream c [B 
L65:    aload_0 
L66:    iconst_m1 
L67:    putfield Field com/liquid_technologies/ltxmllib18/Base64$InputStream b I 
L70:    aload_0 
L71:    iconst_0 
L72:    putfield Field com/liquid_technologies/ltxmllib18/Base64$InputStream f I 
L75:    return 
L76:    
    .end code 
.end method 

.method public read : ()I 
    .code stack 5 locals 5 
L0:     aload_0 
L1:     getfield Field [c4] b I 
L4:     ifge L192 
L7:     aload_0 
L8:     getfield Field [c4] a Z 
L11:    ifeq L98 
L14:    iconst_3 
L15:    newarray byte 
L17:    astore_1 
L18:    iconst_0 
L19:    istore_2 
L20:    iconst_0 
L21:    istore_3 
L22:    iload_3 
L23:    iconst_3 
L24:    if_icmpge L67 
        .catch java/io/IOException from L27 to L49 using L52 
L27:    aload_0 
L28:    getfield Field [c4] in Ljava/io/InputStream; 
L31:    invokevirtual Method java/io/InputStream read ()I 
L34:    dup 
L35:    istore 4 
L37:    iflt L49 
L40:    aload_1 
L41:    iload_3 
L42:    iload 4 
L44:    i2b 
L45:    bastore 
L46:    iinc 2 1 
L49:    goto L61 
L52:    astore 4 
L54:    iload_3 
L55:    ifne L61 
L58:    aload 4 
L60:    athrow 
L61:    iinc 3 1 
L64:    goto L22 
L67:    iload_2 
L68:    ifle L96 
L71:    aload_1 
L72:    iconst_0 
L73:    iload_2 
L74:    aload_0 
L75:    getfield Field [c4] c [B 
L78:    iconst_0 
L79:    invokestatic Method com/liquid_technologies/ltxmllib18/Base64 a ([BII[BI)[B 
L82:    pop 
L83:    aload_0 
L84:    iconst_0 
L85:    putfield Field [c4] b I 
L88:    aload_0 
L89:    iconst_4 
L90:    putfield Field [c4] e I 
L93:    goto L192 
L96:    iconst_m1 
L97:    ireturn 
L98:    iconst_4 
L99:    newarray byte 
L101:   astore_1 
L102:   iconst_0 
L103:   istore_2 
L104:   iload_2 
L105:   iconst_4 
L106:   if_icmpge L149 
L109:   aload_0 
L110:   getfield Field [c4] in Ljava/io/InputStream; 
L113:   invokevirtual Method java/io/InputStream read ()I 
L116:   dup 
L117:   istore_3 
L118:   iflt L134 
L121:   invokestatic Method com/liquid_technologies/ltxmllib18/Base64 a ()[B 
L124:   iload_3 
L125:   bipush 127 
L127:   iand 
L128:   baload 
L129:   bipush -5 
L131:   if_icmple L109 
L134:   iload_3 
L135:   iflt L149 
L138:   aload_1 
L139:   iload_2 
L140:   iload_3 
L141:   i2b 
L142:   bastore 
L143:   iinc 2 1 
L146:   goto L104 
L149:   iload_2 
L150:   iconst_4 
L151:   if_icmpne L176 
L154:   aload_0 
L155:   aload_1 
L156:   iconst_0 
L157:   aload_0 
L158:   getfield Field [c4] c [B 
L161:   iconst_0 
L162:   invokestatic Method com/liquid_technologies/ltxmllib18/Base64 a ([BI[BI)I 
L165:   putfield Field [c4] e I 
L168:   aload_0 
L169:   iconst_0 
L170:   putfield Field [c4] b I 
L173:   goto L192 
L176:   iload_2 
L177:   ifne L182 
L180:   iconst_m1 
L181:   ireturn 
L182:   new java/io/IOException 
L185:   dup 
L186:   ldc 'Improperly padded Base64 input.' 
L188:   invokespecial Method java/io/IOException <init> (Ljava/lang/String;)V 
L191:   athrow 
L192:   aload_0 
L193:   getfield Field [c4] b I 
L196:   iflt L292 
L199:   aload_0 
L200:   getfield Field [c4] b I 
L203:   aload_0 
L204:   getfield Field [c4] e I 
L207:   if_icmplt L212 
L210:   iconst_m1 
L211:   ireturn 
L212:   aload_0 
L213:   getfield Field [c4] a Z 
L216:   ifeq L243 
L219:   aload_0 
L220:   getfield Field [c4] g Z 
L223:   ifeq L243 
L226:   aload_0 
L227:   getfield Field [c4] f I 
L230:   bipush 76 
L232:   if_icmplt L243 
L235:   aload_0 
L236:   iconst_0 
L237:   putfield Field [c4] f I 
L240:   bipush 10 
L242:   ireturn 
L243:   aload_0 
L244:   dup 
L245:   getfield Field [c4] f I 
L248:   iconst_1 
L249:   iadd 
L250:   putfield Field [c4] f I 
L253:   aload_0 
L254:   getfield Field [c4] c [B 
L257:   aload_0 
L258:   dup 
L259:   getfield Field [c4] b I 
L262:   dup_x1 
L263:   iconst_1 
L264:   iadd 
L265:   putfield Field [c4] b I 
L268:   baload 
L269:   istore_1 
L270:   aload_0 
L271:   getfield Field [c4] b I 
L274:   aload_0 
L275:   getfield Field [c4] d I 
L278:   if_icmplt L286 
L281:   aload_0 
L282:   iconst_m1 
L283:   putfield Field [c4] b I 
L286:   iload_1 
L287:   sipush 255 
L290:   iand 
L291:   ireturn 
L292:   new java/io/IOException 
L295:   dup 
L296:   ldc 'Error in Base64 code reading stream.' 
L298:   invokespecial Method java/io/IOException <init> (Ljava/lang/String;)V 
L301:   athrow 
L302:   
    .end code 
    .exceptions java/io/IOException 
.end method 

.method public read : ([BII)I 
    .code stack 3 locals 6 
L0:     iconst_0 
L1:     istore 4 
L3:     iload 4 
L5:     iload_3 
L6:     if_icmpge L44 
L9:     aload_0 
L10:    invokevirtual Method [c4] read ()I 
L13:    dup 
L14:    istore 5 
L16:    iflt L31 
L19:    aload_1 
L20:    iload_2 
L21:    iload 4 
L23:    iadd 
L24:    iload 5 
L26:    i2b 
L27:    bastore 
L28:    goto L38 
L31:    iload 4 
L33:    ifne L44 
L36:    iconst_m1 
L37:    ireturn 
L38:    iinc 4 1 
L41:    goto L3 
L44:    iload 4 
L46:    ireturn 
L47:    
    .end code 
    .exceptions java/io/IOException 
.end method 
.innerclasses 
    [c4] com/liquid_technologies/ltxmllib18/Base64 InputStream public static 
.end innerclasses 
.const [c4] = Class [u62] 
.const [u62] = Utf8 com/liquid_technologies/ltxmllib18/Base64$InputStream 
.end class 
